﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;

using Banesco.Entidades;
using Banesco.Data;
using System.Data;

namespace Banesco.WebService
{
    /// <summary>
    /// Summary description for Service1
    /// </summary>
    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    // To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line. 
    // [System.Web.Script.Services.ScriptService]
    public class WSBanesco : System.Web.Services.WebService
    {
        DSBanesco objDS = new DSBanesco();

        [WebMethod]
        public Mensaje RegistrarCliente(string Cliente, string TipoCliente, string Email, string Estado, string PC, ref int IDSolicitud, string IP)
        {
            Mensaje retMensaje = new Mensaje();
            return objDS.RegistrarCliente(Cliente, TipoCliente, Email, Estado, PC, ref IDSolicitud, IP);
        }

        [WebMethod]
        public Mensaje RegistrarMensaje(string Identificacion, string Mensaje)
        {
            Mensaje retMensaje = new Mensaje();
            return objDS.RegistrarMensaje(Identificacion, Mensaje);
        }

        [WebMethod]
        public Mensaje VerificarIntentosDeRegistro(string EmailCliente, ref int times)
        {
            Mensaje retMensaje = new Mensaje();
            return objDS.VerificarIntentosDeRegistro(EmailCliente, ref times);
        }

        [WebMethod]
        public Mensaje VerificarEstadoSolicitud(int IdSolicitud, ref string estadoSolicitud)
        {
            Mensaje retMensaje = new Mensaje();
            return objDS.VerificarEstadoSolicitud(IdSolicitud, ref estadoSolicitud);
        }

        [WebMethod]
        public Mensaje VerificarIntentosIP(string IP, ref int timesIP)
        {
            Mensaje retMensaje = new Mensaje();
            return objDS.VerificarIntentosIP(IP, ref timesIP);
        }

        [WebMethod]
        public Mensaje ObtenerMensajesErrores(ref DataSet dsDatos)
        {
            Mensaje retMensaje = new Mensaje();
            return objDS.ObtenerMensajesErrores(ref dsDatos);
        }

        [WebMethod]
        public Mensaje ObtenerRangoSalarial(ref DataSet dsDatos)
        {
            Mensaje retMensaje = new Mensaje();
            return objDS.ObtenerRangoSalarial(ref dsDatos);
        }
        [WebMethod]
        public Mensaje ObtenerEstadoCivil(ref DataSet dsDatos)
        {
            Mensaje retMensaje = new Mensaje();
            return objDS.ObtenerEstadoCivil(ref dsDatos);
        }

        [WebMethod]
        public Mensaje ObtenerSucursales(ref DataSet dsDatos)
        {
            Mensaje retMensaje = new Mensaje();
            return objDS.ObtenerSucursales(ref dsDatos);
        }

        [WebMethod]
        public Mensaje ObtenerPaises(ref DataSet dsDatos)
        {
            Mensaje retMensaje = new Mensaje();
            return objDS.ObtenerPaises(ref dsDatos);
        }

        [WebMethod]
        public Mensaje ObtenerProvincias(ref DataSet dsDatos)
        {
            Mensaje retMensaje = new Mensaje();
            return objDS.ObtenerProvincias(ref dsDatos);
        }

        [WebMethod]
        public Mensaje ObtenerDistritos(ref DataSet dsDatos, string idProvincia)
        {
            Mensaje retMensaje = new Mensaje();
            return objDS.ObtenerDistritos(ref dsDatos, idProvincia);
        }

        [WebMethod]
        public Mensaje ObtenerCorregimientos(ref DataSet dsDatos, string idDistrito)
        {
            Mensaje retMensaje = new Mensaje();
            return objDS.ObtenerCorregimientos(ref dsDatos, idDistrito);
        }

        [WebMethod]
        public Mensaje ObtenerTipoIdentificacion(ref DataSet dsDatos, String tipo)
        {
            Mensaje retMensaje = new Mensaje();
            return objDS.ObtenerTipoIdentificacion(ref dsDatos, tipo);
        }

        [WebMethod]
        public Mensaje ObtenerEstadoSolicitud(ref DataSet dsDatos)
        {
            Mensaje retMensaje = new Mensaje();
            return objDS.ObtenerEstadoSolicitud(ref dsDatos);
        }

        [WebMethod]
        public Mensaje ObtenerNivelEducacion(ref DataSet dsDatos)
        {
            Mensaje retMensaje = new Mensaje();
            return objDS.ObtenerNivelEducacion(ref dsDatos);
        }

        [WebMethod]
        public Mensaje ObtenerTipoActividadEconomica(ref DataSet dsDatos)
        {
            Mensaje retMensaje = new Mensaje();
            return objDS.ObtenerTipoActividadEconomica(ref dsDatos);
        }


        [WebMethod]
        public Mensaje ObtenerTipoCliente(ref DataSet dsDatos)
        {
            Mensaje retMensaje = new Mensaje();
            return objDS.ObtenerTipoCliente(ref dsDatos);
        }

        [WebMethod]
        public Mensaje ObtenerReferenciasPersonales(int IdSolicitud, ref  DataSet dsDatos)
        {
            Mensaje retMensaje = new Mensaje();
            return objDS.ObtenerReferenciasPersonales(IdSolicitud, ref dsDatos);
        }

        [WebMethod]
        public Mensaje ObtenerDatosCliente(int IdSolicitud, ref  DataSet dsDatos)
        {
            Mensaje retMensaje = new Mensaje();
            return objDS.ObtenerDatosCliente(IdSolicitud, ref dsDatos);
        }


        [WebMethod]
        public Mensaje ObtenerProfesion(ref DataSet dsDatos)
        {
            Mensaje retMensaje = new Mensaje();
            return objDS.ObtenerProfesion(ref dsDatos);
        }

        [WebMethod]
        public Mensaje ObtenerTipoNegocio(ref DataSet dsDatos)
        {
            Mensaje retMensaje = new Mensaje();
            return objDS.ObtenerTipoNegocio(ref dsDatos);
        }

        [WebMethod]
        public Mensaje ObtenerCodigoIndustria(ref DataSet dsDatos)
        {
            Mensaje retMensaje = new Mensaje();
            return objDS.ObtenerCodigoIndustria(ref dsDatos);
        }


        [WebMethod]
        public Mensaje ObtenerTipoEmpresa(ref DataSet dsDatos)
        {
            Mensaje retMensaje = new Mensaje();
            return objDS.ObtenerTipoEmpresa(ref dsDatos);
        }

        [WebMethod]
        public Mensaje ObtenerFuenteIngreso(ref DataSet dsDatos)
        {
            Mensaje retMensaje = new Mensaje();
            return objDS.ObtenerFuenteIngreso(ref dsDatos);
        }

        [WebMethod]
        public Mensaje ObtenerOrigenFondos(ref DataSet dsDatos)
        {
            Mensaje retMensaje = new Mensaje();
            return objDS.ObtenerOrigenFondos(ref dsDatos);
        }

        //[WebMethod]
        //public Mensaje GuardarCliente(string TipoIdentificacion, string NumeroIdentificacion, string NumeroSeguroSocial, string PrimerNombre, string SegundoNombre, string PrimerApellido, string SegundoApellido, string ApellidoCasada, string Sexo, string EstadoCivil, DateTime FechaNacimiento, int Edad, string Pais, string Provincia, string Distrito, string Corregimiento, string Barrio, string Calle, string Residencia, string NoCasa, string UbicacionFacilResidencia, string ApartadoPostal, string Email, string ClienteEnOtroPais, string ClientePais, string Telefono1, string Telefono2, string Telefono3, string NombreEmpresa, string CodigoIndustria, string TipoEmpresa, string TipoNegocio, string Correo, string DireccionEmpresa, string TelefonoOficina, string Fax, string IdentificacionContraloría, string NumeroEmpleado, string FechadeIngreso, string TiempoEmpleo, string RangoSalarial, string SalarioActual, string NivelEducacion, string Profesion, string FuenteDeIngreso, string Cargo, string TipoActividad)
        //{
        //    Mensaje retMensaje = new Mensaje();
        //    return objDS.GuardarCliente(  TipoIdentificacion ,   NumeroIdentificacion ,   NumeroSeguroSocial ,  PrimerNombre,  SegundoNombre,  PrimerApellido,  SegundoApellido ,  ApellidoCasada,  Sexo ,  EstadoCivil,  FechaNacimiento ,  Edad ,  Pais,  Provincia,   Distrito,  Corregimiento,  Barrio,  Calle ,  Residencia,  NoCasa,  UbicacionFacilResidencia ,  ApartadoPostal ,  Email ,  ClienteEnOtroPais ,  ClientePais ,  Telefono1,  Telefono2,  Telefono3 ,  NombreEmpresa ,  CodigoIndustria ,  TipoEmpresa,  TipoNegocio ,  Correo ,  DireccionEmpresa ,  TelefonoOficina ,  Fax,  IdentificacionContraloría,  NumeroEmpleado ,  FechadeIngreso,  TiempoEmpleo ,  RangoSalarial,  SalarioActual ,  NivelEducacion ,  Profesion ,  FuenteDeIngreso,  Cargo ,  TipoActividad   );
        //}

        [WebMethod]
        public Mensaje GuardarClienteNatural(UsuarioBase Usuario)
        {
            Mensaje retMensaje = new Mensaje();
            return objDS.GuardarClienteNatural(Usuario);
        }

        [WebMethod]
        public Mensaje GuardarClienteJuridica(UsuarioBase Usuario)
        {
            Mensaje retMensaje = new Mensaje();
            return objDS.GuardarClienteJuridica(Usuario);
        }

        [WebMethod]
        public Mensaje BuscarSolicitudes(ref DataSet dsDatos, string Nombres, int NumeroDeSolicitud, string NumeroDeIdentificacion, decimal MontoDeVentas, string PaisDeOrigen, string PaisDeResidencia, string CuentaEnOtroPais, string TipoDeBanca)
        {
            Mensaje retMensaje = new Mensaje();
            return objDS.BuscarSolicitudes(ref dsDatos, Nombres, NumeroDeSolicitud, NumeroDeIdentificacion, MontoDeVentas, PaisDeOrigen, PaisDeResidencia, CuentaEnOtroPais, TipoDeBanca);
        }


        [WebMethod]
        public Mensaje BuscarOFAC(ref DataSet dsDatos, string Nombres)
        {
            Mensaje retMensaje = new Mensaje();
            return objDS.BuscarOFAC(ref dsDatos, Nombres);
        }


        [WebMethod]
        public Mensaje BuscarListaPropia(ref DataSet dsDatos, string Nombres)
        {
            Mensaje retMensaje = new Mensaje();
            return objDS.BuscarListaPropia(ref dsDatos, Nombres);
        }

        [WebMethod]
        public Mensaje BuscarOtrosClientes(ref DataSet dsDatos, int IdSolicitud)
        {
            Mensaje retMensaje = new Mensaje();
            return objDS.BuscarOtrosClientes(ref dsDatos, IdSolicitud );
        }

        [WebMethod]
        public Mensaje NuevaConsultaValidaciones(ref int IdConsulta, String IdCliente, String UsuarioBanesco, String EsOFAC, String EsListaPropia)
        {
            Mensaje retMensaje = new Mensaje();
            return objDS.NuevaConsultaValidaciones(ref  IdConsulta, IdCliente, UsuarioBanesco, EsOFAC, EsListaPropia);
        }

        [WebMethod]
        public Mensaje CoincideConsultaValidaciones(String Coincide, int IdConsulta)
        {
            Mensaje retMensaje = new Mensaje();
            return objDS.CoincideConsultaValidaciones(Coincide, IdConsulta);
        }

        [WebMethod]
        public Mensaje GuardarConsultaOFAC(int IdConsultaOFAC, String Nombre, String Direccion1, String Direccion2, String Direccion3, String Provincia, String Pais, String F7, String FechaInicial, String FuentedeDondeProvieneLaInformacion, String F10, String F11, String F12, String FechaPrimeraActualizacion, String ComentariosAdicionales, String F15, String F16, String FechaSegundaActualizacion, String F18, String F19)
        {
            Mensaje retMensaje = new Mensaje();
            return objDS.GuardarConsultaOFAC(IdConsultaOFAC, Nombre, Direccion1, Direccion2, Direccion3, Provincia, Pais, F7, FechaInicial, FuentedeDondeProvieneLaInformacion, F10, F11, F12, FechaPrimeraActualizacion, ComentariosAdicionales, F15, F16, FechaSegundaActualizacion, F18, F19);
        }

        [WebMethod]
        public Mensaje GuardarConsultaListaPropia(int IdConsultaListaPropia, String nombre, String localidad, String InformacionAdicional1, String InformacionAdicional2, String provincia, String Pais, String F7, String fechaEntrada, String F9, String volúmen, String página, String F12, String fechaActualizacion, String F14, String tipo, String F16, String Fecha, String F18, String cuenta)
        {
            Mensaje retMensaje = new Mensaje();
            return objDS.GuardarConsultaListaPropia(IdConsultaListaPropia, nombre, localidad, InformacionAdicional1, InformacionAdicional2, provincia, Pais, F7, fechaEntrada, F9, volúmen, página, F12, fechaActualizacion, F14, tipo, F16, Fecha, F18, cuenta);
        }

        [WebMethod]
        public Mensaje AtenderSolicitudes(UsuarioBase Usuario, string UsuarioModifica, String Observaciones, String Estado)
        {
            Mensaje retMensaje = new Mensaje();
            return objDS.AtenderSolicitudes(Usuario, UsuarioModifica, Observaciones, Estado);
        }

        [WebMethod]
        public Mensaje ReferenciasPersonales(UsuarioBase Usuario, string Nombre, String Telefono, String Relacion, String Pais, String Provincia, String Distrito, String Corregimiento, String Barrio, String Calle, String Residencia, String NumeroCasa, String ApartadoPostal, String UbicacionFacilResidencia, String Email, String Direccion, String Ciudad)
        {
            Mensaje retMensaje = new Mensaje();
            return objDS.ReferenciasPersonales(Usuario, Nombre, Telefono, Relacion, Pais, Provincia, Distrito, Corregimiento, Barrio, Calle, Residencia, NumeroCasa, ApartadoPostal, UbicacionFacilResidencia, Email, Direccion, Ciudad);
        }

        [WebMethod]
        public Mensaje ActualizarReferenciasPersonales(UsuarioBase Usuario, string Nombre, String Telefono, String Relacion, String Pais, String Provincia, String Distrito, String Corregimiento, String Barrio, String Calle, String Residencia, String NumeroCasa, String ApartadoPostal, String UbicacionFacilResidencia, String Email, String Direccion, String Ciudad, int Id)
        {
            Mensaje retMensaje = new Mensaje();
            return objDS.ActualizarReferenciasPersonales(Usuario, Nombre, Telefono, Relacion, Pais, Provincia, Distrito, Corregimiento, Barrio, Calle, Residencia, NumeroCasa, ApartadoPostal, UbicacionFacilResidencia, Email, Direccion, Ciudad, Id);
        }

        [WebMethod]
        public Mensaje CambiarEstadoSolicitud(UsuarioBase Usuario)
        {
            Mensaje retMensaje = new Mensaje();
            return objDS.CambiarEstadoSolicitud(Usuario);
        }

        [WebMethod]
        public Mensaje CambiarEstadoSolicitudCuentaCreada(UsuarioBase Usuario, string UsuarioModifica)
        {
            Mensaje retMensaje = new Mensaje();
            return objDS.CambiarEstadoSolicitudCuentaCreada(Usuario, UsuarioModifica);
        }

        [WebMethod]
        public Mensaje AccionistaRepresentanteDirectiva(UsuarioBase Usuario, string Nombre, String Identificacion, String Sexo, String Cargo, String Pais, String Provincia, String Distrito, String Corregimiento, String Nacionalidad, String DireccionPrincipal, String Telefono1, String Telefono2, String Telefono3, string EsJuntaDirectiva, string EsAccionista, string EsRepresentanteLegal, string Tipo_ARD, String Barrio, String Calle, String Residencia, String NumeroCasa, String ApartadoPostal, String UbicacionFacilResidencia, String Email, String Direccion, String Ciudad, DateTime FechaDeNacimiento)
        {
            Mensaje retMensaje = new Mensaje();
            return objDS.AccionistaRepresentanteDirectiva(Usuario, Nombre, Identificacion, Sexo, Cargo, Pais, Provincia, Distrito, Corregimiento, Nacionalidad, DireccionPrincipal, Telefono1, Telefono2, Telefono3, EsJuntaDirectiva, EsAccionista, EsRepresentanteLegal, Tipo_ARD,  Barrio,  Calle,  Residencia,  NumeroCasa,  ApartadoPostal,  UbicacionFacilResidencia,  Email,  Direccion,  Ciudad,  FechaDeNacimiento);
        }

        [WebMethod]
        public Mensaje GuardarPEPs(UsuarioBase Usuario, string Nombre, String Identificacion, String Nacionalidad, String TipoRelacion, String Cargo, String Pais)
        {
            Mensaje retMensaje = new Mensaje();
            return objDS.GuardarPEPs(Usuario, Nombre, Identificacion, Nacionalidad, TipoRelacion, Cargo, Pais);
        }

        [WebMethod]
        public Mensaje GuardarBeneficiarios(UsuarioBase Usuario, string Nombre, String Identificacion, String Direccion, String Parentesco, String Telefono, String PorcentajeBeneficio, String MenorDeEdad, String NombreTutor, String IdentificacionTutor, String TelefonoTutor, String DireccionTutor)
        {
            Mensaje retMensaje = new Mensaje();
            return objDS.GuardarBeneficiarios(Usuario, Nombre, Identificacion, Direccion, Parentesco, Telefono, PorcentajeBeneficio, MenorDeEdad, NombreTutor, IdentificacionTutor, TelefonoTutor, DireccionTutor);
        }

        [WebMethod]
        public Mensaje GuardarTitulares(UsuarioBase Usuario, String Identificacion, String TipoIdentificacion, String SeguroSocial, String PrimerNombre, String SegundoNombre, String PrimerApellido, String SegundoApellido, String ApellidoDeCasada, String Sexo, String EstadoCivil, DateTime FechaDeNacimiento, String Pais, String Provincia, String Distrito, String Corregimiento, String Barrio, String Calle, String Residencia, String NumeroCasa, String ApartadoPostal, String UbicacionFacilResidencia, String Email, String Telefono1, String Telefono2, String Telefono3, String NombreEmpresa, String CodigoIndustria, String TipoEmpresa, String TipoNegocio, String DireccionEmpleo, String TelefonoOficina, String TelefonoFax, String IdentificacionContraloria, String NumeroDeEmpleado, DateTime FechaIngresoEmpleo, String TiempoDeEmpleo, String RangoSalarial, Decimal SalarioActual, String NivelEducacion, String Profesion, String FuenteDeIngreso, String Cargo, String TipoDeActividad, String CorreoDeEmpleo, String Direccion, String Ciudad, String PaisEmpleo, String ProvinciaEmpleo, String DistritoEmpleo, String CorregimientoEmpleo, String BarrioEmpleo, String CalleEmpleo, String ResidenciaEmpleo, String NoCasaEmpleo, String ApartadoPostalEmpleo, String UbicacionFacilEmpleo, String CiudadEmpleo)
        {
            Mensaje retMensaje = new Mensaje();
            return objDS.GuardarTitulares(Usuario, Identificacion, TipoIdentificacion, SeguroSocial, PrimerNombre, SegundoNombre, PrimerApellido, SegundoApellido, ApellidoDeCasada, Sexo, EstadoCivil, FechaDeNacimiento, Pais, Provincia, Distrito, Corregimiento, Barrio, Calle, Residencia, NumeroCasa, ApartadoPostal, UbicacionFacilResidencia, Email, Telefono1, Telefono2, Telefono3, NombreEmpresa, CodigoIndustria, TipoEmpresa, TipoNegocio, DireccionEmpleo, TelefonoOficina, TelefonoFax, IdentificacionContraloria, NumeroDeEmpleado, FechaIngresoEmpleo, TiempoDeEmpleo, RangoSalarial, SalarioActual, NivelEducacion, Profesion, FuenteDeIngreso, Cargo, TipoDeActividad, CorreoDeEmpleo, Direccion, Ciudad,  PaisEmpleo,  ProvinciaEmpleo,  DistritoEmpleo,  CorregimientoEmpleo,  BarrioEmpleo,  CalleEmpleo,  ResidenciaEmpleo,  NoCasaEmpleo,  ApartadoPostalEmpleo,  UbicacionFacilEmpleo,  CiudadEmpleo);
        }

        [WebMethod]
        public Mensaje GuardarFirmantes(UsuarioBase Usuario, String Identificacion, String TipoIdentificacion, String SeguroSocial, String PrimerNombre, String SegundoNombre, String PrimerApellido, String SegundoApellido, String ApellidoDeCasada, String Sexo, String EstadoCivil, DateTime FechaDeNacimiento, String Pais, String Provincia, String Distrito, String Corregimiento, String Barrio, String Calle, String Residencia, String NumeroCasa, String ApartadoPostal, String UbicacionFacilResidencia, String Email, String Telefono1, String Telefono2, String Telefono3, String NombreEmpresa, String CodigoIndustria, String TipoEmpresa, String TipoNegocio, String DireccionEmpleo, String TelefonoOficina, String TelefonoFax, String IdentificacionContraloria, String NumeroDeEmpleado, DateTime FechaIngresoEmpleo, String TiempoDeEmpleo, String RangoSalarial, Decimal SalarioActual, String NivelEducacion, String Profesion, String FuenteDeIngreso, String Cargo, String TipoDeActividad, String CorreoDeEmpleo, String Direccion, String Ciudad, String PaisEmpleo, String ProvinciaEmpleo, String DistritoEmpleo, String CorregimientoEmpleo, String BarrioEmpleo, String CalleEmpleo, String ResidenciaEmpleo, String NoCasaEmpleo, String ApartadoPostalEmpleo, String UbicacionFacilEmpleo, String CiudadEmpleo)
        {
            Mensaje retMensaje = new Mensaje();
            return objDS.GuardarFirmantes(Usuario, Identificacion, TipoIdentificacion, SeguroSocial, PrimerNombre, SegundoNombre, PrimerApellido, SegundoApellido, ApellidoDeCasada, Sexo, EstadoCivil, FechaDeNacimiento, Pais, Provincia, Distrito, Corregimiento, Barrio, Calle, Residencia, NumeroCasa, ApartadoPostal, UbicacionFacilResidencia, Email, Telefono1, Telefono2, Telefono3, NombreEmpresa, CodigoIndustria, TipoEmpresa, TipoNegocio, DireccionEmpleo, TelefonoOficina, TelefonoFax, IdentificacionContraloria, NumeroDeEmpleado, FechaIngresoEmpleo, TiempoDeEmpleo, RangoSalarial, SalarioActual, NivelEducacion, Profesion, FuenteDeIngreso, Cargo, TipoDeActividad, CorreoDeEmpleo, Direccion, Ciudad,  PaisEmpleo,  ProvinciaEmpleo,  DistritoEmpleo,  CorregimientoEmpleo,  BarrioEmpleo,  CalleEmpleo,  ResidenciaEmpleo,  NoCasaEmpleo,  ApartadoPostalEmpleo,  UbicacionFacilEmpleo,  CiudadEmpleo);
        }
        [WebMethod]
        public Mensaje UsuariosSistema_GuardarInformacionUsuarios(UsuarioSistema UsuariosSistema)
        {
            Mensaje retMensaje = new Mensaje();
            return objDS.UsuariosSistema_GuardarInformacionUsuarios(UsuariosSistema);
        }

        [WebMethod]
        public Mensaje UsuariosSistema_ActualizarInformacionUsuarios(UsuarioSistema UsuariosSistema)
        {
            Mensaje retMensaje = new Mensaje();
            return objDS.UsuariosSistema_ActualizarInformacionUsuarios(UsuariosSistema);
        }

        [WebMethod]
        public Mensaje UsuariosSistema_ActualizarContraseñaUsuario(UsuarioSistema UsuariosSistema)
        {
            Mensaje retMensaje = new Mensaje();
            return objDS.UsuariosSistema_ActualizarContraseñaUsuario(UsuariosSistema);

        }

        [WebMethod]
        public Mensaje UsuariosSistema_ObtenerInformacionDeUsuarioPorIDUsuario(int IDUsuario, ref DataSet dsDatos)
        {
            Mensaje retMensaje = new Mensaje();
            return objDS.UsuariosSistema_ObtenerInformacionDeUsuarioPorIDUsuario(IDUsuario, ref dsDatos);
        }

        [WebMethod]
        public Mensaje UsuariosSistema_ObtenerInformacionDeUsuarioPorNombreUsuario(string UserName, ref DataSet dsDatos)
        {
            Mensaje retMensaje = new Mensaje();
            return objDS.UsuariosSistema_ObtenerInformacionDeUsuarioPorNombreUsuario(UserName, ref dsDatos);
        }

        [WebMethod]
        public Mensaje UsuariosSistema_ObtenerInformacionDeUsuarios(ref DataSet dsDatos)
        {
            Mensaje retMensaje = new Mensaje();
            return objDS.UsuariosSistema_ObtenerInformacionDeUsuarios(ref dsDatos);
        }


        [WebMethod]
        public Mensaje Beneficiarion_ObtenerInformacionDeBeneficiariosPorIDCliente(int IDCliente, ref DataSet dsDatos)
        {
            Mensaje retMensaje = new Mensaje();
            return objDS.Beneficiarion_ObtenerInformacionDeBeneficiariosPorIDCliente(IDCliente, ref dsDatos);
        }

        [WebMethod]
        public Mensaje Beneficiarios_ActualizarInformacionDeBeneficiarios(int IdBeneficiario, string Nombre, string Identificacion, string Direccion, string Parentesco, string Telefono, int PorcentajeBeneficio, string MenorDeEdad, string NombreTutor, string IdentificacionTutor
      , string TelefonoTutor, string DireccionTutor)
        {
            Mensaje retMensaje = new Mensaje();
            return objDS.Beneficiarios_ActualizarInformacionDeBeneficiarios(IdBeneficiario, Nombre, Identificacion, Direccion, Parentesco, Telefono, PorcentajeBeneficio, MenorDeEdad, NombreTutor, IdentificacionTutor
      , TelefonoTutor, DireccionTutor);
        }


        [WebMethod]
        public Mensaje TitularesFirmantes_ObtenerTitularesFirmantesPorIDCliente(int IDCliente, ref DataSet dsDatos)
        {
            Mensaje retMensaje = new Mensaje();
            return objDS.TitularesFirmantes_ObtenerTitularesFirmantesPorIDCliente(IDCliente, ref  dsDatos);
        }

        [WebMethod]
        public Mensaje TitularesFirmantes_ObtenerFirmantesPorIDCliente(int IDCliente, ref DataSet dsDatos)
        {
            Mensaje retMensaje = new Mensaje();
            return objDS.TitularesFirmantes_ObtenerFirmantesPorIDCliente(IDCliente, ref  dsDatos);
        }

        [WebMethod]
        public Mensaje TitularesFirmantes_ActualizarInformacionPorIDTitularFirmante(int IDTitularFirmante, string Identificacion, string TipoIdentificacion, string SeguroSocial, string PrimerNombre, string SegundoNombre, string PrimerApellido, string SegundoApellido, string ApellidoDeCasada, string Sexo, string EstadoCivil, DateTime FechaDeNacimiento, string Pais, string Provincia, string Distrito, string Corregimiento, string Barrio, string Calle, string Residencia, string NumeroCasa, string ApartadoPostal, string UbicacionFacilResidencia, string Email, string Telefono1, string Telefono2, string NombreEmpresa, string CodigoIndustria, string TipoEmpresa, string TipoNegocio, string DireccionEmpleo, string IdentificacionContraloria, string NumeroDeEmpleado, DateTime FechaIngresoEmpleo, string TiempoDeEmpleo, string RangoSalarial, decimal SalarioActual, string CorreoDeEmpleo, string NivelEducacion, string Profesion, string FuenteDeIngreso, string Cargo, string TipoDeActividad, string TelefonoOficina, string TelefonoFax)
        {
            Mensaje retMensaje = new Mensaje();
            return objDS.TitularesFirmantes_ActualizarInformacionPorIDTitularFirmante(IDTitularFirmante, Identificacion, TipoIdentificacion, SeguroSocial, PrimerNombre, SegundoNombre, PrimerApellido, SegundoApellido, ApellidoDeCasada, Sexo, EstadoCivil, FechaDeNacimiento, Pais, Provincia, Distrito, Corregimiento, Barrio, Calle, Residencia, NumeroCasa, ApartadoPostal, UbicacionFacilResidencia, Email, Telefono1, Telefono2, NombreEmpresa, CodigoIndustria, TipoEmpresa, TipoNegocio, DireccionEmpleo, IdentificacionContraloria, NumeroDeEmpleado, FechaIngresoEmpleo, TiempoDeEmpleo, RangoSalarial, SalarioActual, CorreoDeEmpleo, NivelEducacion, Profesion, FuenteDeIngreso, Cargo, TipoDeActividad, TelefonoOficina,  TelefonoFax);
        }



        [WebMethod]
        public Mensaje DatosComplementariosUsuarios_SeleccionarInformacionPorIDCliente(int IDCliente, ref DataSet dsDatos)
        {
            Mensaje retMensaje = new Mensaje();
            return objDS.DatosComplementariosUsuarios_SeleccionarInformacionPorIDCliente(IDCliente, ref  dsDatos);
        }

        [WebMethod]
        public Mensaje DatosComplementarios_RegistrarInformacionDatosComplementarios(int IDCliente, string InstruccionesEspeciales, int IDUsuarioCreacion, DateTime FecCreacion, int IDUsuarioModificacion, DateTime FecModificacion)
        {
            Mensaje retMensaje = new Mensaje();
            return objDS.DatosComplementarios_RegistrarInformacionDatosComplementarios(IDCliente, InstruccionesEspeciales, IDUsuarioCreacion, FecCreacion, IDUsuarioModificacion, FecModificacion);
        }

        [WebMethod]
        public Mensaje DatosComplementarios_ActualizarInformacionCliente(int IDCliente, string InstruccionesEspeciales, int IDUsuarioModificacion, DateTime FecModificacion)
        {
            Mensaje retMensaje = new Mensaje();
            return objDS.DatosComplementarios_ActualizarInformacionCliente(IDCliente, InstruccionesEspeciales, IDUsuarioModificacion, FecModificacion);
        }

        [WebMethod]
        public Mensaje HistorialCreditoAPC_RegistrarInformacionConsulta(int IDUsuario, string IdentificacionCliente, string TipoIdentificacionCliente, string InformacionObtenida
           , string UsuarioAPCConsulta, DateTime FechaConsulta, DateTime FechaModificacion)
        {
            Mensaje retMensaje = new Mensaje();
            return objDS.HistorialCreditoAPC_RegistrarInformacionConsulta(IDUsuario, IdentificacionCliente, TipoIdentificacionCliente, InformacionObtenida
           , UsuarioAPCConsulta, FechaConsulta, FechaModificacion);
        }

        [WebMethod]
        public Mensaje PEPS_ObtenerPEPsPorIDCliente(int IDCliente, ref DataSet dsDatos)
        {
            return objDS.PEPS_ObtenerPEPsPorIDCliente(IDCliente, ref dsDatos);
        }

        [WebMethod]
        public Mensaje AccionistaRepresentanteDirectiva_ObtenerAccionistaRepresentanteDirectivaPorIDCliente(int IDCliente, ref DataSet dsDatos)
        {
            return objDS.AccionistaRepresentanteDirectiva_ObtenerAccionistaRepresentanteDirectivaPorIDCliente(IDCliente, ref  dsDatos);
        }

        [WebMethod]
        public Mensaje AccionistaRepresentanteDirectiva_ActualizarInformacionPorIDACR(int ID_ACR, string Identificacion, string NombreDirectivo, string Cargo, string Pais, string Provincia, string Distrito, string Corregimiento, string Sexo, string Nacionalidad, string DireccionPrincipal, string Barrio, string Calle, string Residencia, string NumeroCasa, string UbicacionFacilResidencia, string TipoIdentificacion, string Email, string Telefono, string TelefonoOficina, string TelefonoCelular, String ApartadoPostal, String Direccion, String Ciudad, DateTime FechaDeNacimiento)
        {
            return objDS.AccionistaRepresentanteDirectiva_ActualizarInformacionPorIDACR(ID_ACR, Identificacion, NombreDirectivo, Cargo, Pais, Provincia, Distrito, Corregimiento, Sexo, Nacionalidad, DireccionPrincipal, Barrio, Calle, Residencia, NumeroCasa, UbicacionFacilResidencia, TipoIdentificacion, Email, Telefono, TelefonoOficina, TelefonoCelular, ApartadoPostal, Direccion, Ciudad, FechaDeNacimiento );
        }
       
        
        [WebMethod]
        public Mensaje ObtenerClienteCore(int IDCliente, ref DataSet dsDatos)
        {
            return objDS.ObtenerInfoCoreCliente(IDCliente, ref dsDatos);
        }
    
    }
}
